package com.baichang.taoshunda.dao;

import com.baichang.framework.dao.BaseDao;
import com.baichang.framework.excelption.DBException;
import com.baichang.framework.model.Page;
import com.baichang.taoshunda.entity.Push;

import java.util.List;
import java.util.Map;

public interface PushDao extends BaseDao<Push> {
    long save(Push push);

    /**
     * 获取消息列表
     *
     * @param
     * @param nowPage
     * @param pageSize
     * @return
     */
    List<Map<String, Object>> searchPushList(Integer nowPage, Integer pageSize);


    Push findAllPushMsg();


    /**
     * 消息信息
     *
     * @param id
     * @return
     */
    Push getMessageById(Integer id);


    Page<Map<String, Object>> pushQuery(int nowPage, int pageSize, String tuisongren, String xjstart, String xjend, String tuisongtitle) throws DBException;


    /**
     * 进行删除 用到
     */
    boolean deletePushById(int id) throws DBException;

    int delete(int id);

    /**
     * 查看商家的消息列表
     *
     * @param account  账号
     * @param nowPage  当前页
     * @param pageSize 每页大小
     * @return
     */
    List<Map<String, Object>> findBusinessPushList(String account, Integer nowPage, Integer pageSize);

    List<Map<String,Object>> findUserPushList(String account, Integer nowPage, Integer pageSize, Integer userId);
    /**
     * 接口查看配送员的消息列表
     *
     * @param account    配送员账号
     * @param nowPage  当前页
     * @param pageSize 每页大小
     * @return
     */
    List<Map<String,Object>> findPushList(String account, Integer nowPage, Integer pageSize);
}